package org.linlinjava.litemall.db.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 订阅统计签证官
 * 退款统计列表vo
 *
 * @author lilu
 * @date 2022/10/31
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SubscribeStatisticsVo {

	/**
	 * 订阅名字
	 */
	private String subscribeName;

	/**
	 * 订阅id
	 */
	private Integer subscribeId;

	/**
	 * 总计
	 */
	private Integer total;

	/**
	 * 用户总
	 */
	private Integer userTotal;

	/**
	 * 总价格
	 */
	private Double totalPrice;

	/**
	 * 总点
	 */
	private Integer totalPoint;

	/**
	 * 订单num
	 */
	private Integer orderNum;

	/**
	 * 货物num
	 */
	private Integer goodsNum;

	/**
	 * 自我num
	 */
	private Integer selfNum;

	/**
	 * 商店num
	 */
	private Integer storeNum;

	/**
	 * 邮件num
	 */
	private Integer mailNum;

	/**
	 * 底价
	 */
	private Integer basePrice;

	/**
	 * 损失金额
	 */
	private Double lossAmount;

	/**
	 * 开始时间
	 */
	private LocalDateTime startTime;

	/**
	 * 结束时间
	 */
	private LocalDateTime endTime;


	/**
	 * 订阅统计签证官
	 *
	 * @param total      总计
	 * @param userTotal  用户总
	 * @param totalPrice 总价格
	 * @param totalPoint 总点
	 * @param orderNum   订单num
	 * @param goodsNum   货物num
	 * @param selfNum    自我num
	 * @param storeNum   商店num
	 * @param mailNum    邮件num
	 * @param basePrice  底价
	 * @param lossAmount 损失金额
	 */
	public SubscribeStatisticsVo(Integer total, Integer userTotal, Double totalPrice, Integer totalPoint, Integer orderNum, Integer goodsNum, Integer selfNum, Integer storeNum, Integer mailNum, Integer basePrice, Double lossAmount) {

		this.total = total;
		this.userTotal = userTotal;
		this.totalPrice = totalPrice;
		this.totalPoint = totalPoint;
		this.orderNum = orderNum;
		this.goodsNum = goodsNum;
		this.selfNum = selfNum;
		this.storeNum = storeNum;
		this.mailNum = mailNum;
		this.basePrice = basePrice;
		this.lossAmount = lossAmount;
	}

//	/**
//	 * @param total      总计
//	 * @param userTotal  用户总
//	 * @param totalPrice 总价格
//	 * @param totalPoint 总点
//	 * @param orderNum   订单num
//	 * @param goodsNum   货物num
//	 * @param selfNum    自我num
//	 * @param storeNum   商店num
//	 * @param mailNum    邮件num
//	 * @param basePrice  底价
//	 * @param lossAmount 损失金额
//	 */
//	public SubscribeStatisticsVo(Integer total, Integer userTotal, Double totalPrice, Integer totalPoint, Integer orderNum, Integer goodsNum, Integer selfNum, Integer storeNum, Integer mailNum, Integer basePrice, Double lossAmount,LocalDateTime startTime,LocalDateTime endTime) {
//
//		this.total = total;
//		this.userTotal = userTotal;
//		this.totalPrice = totalPrice;
//		this.totalPoint = totalPoint;
//		this.orderNum = orderNum;
//		this.goodsNum = goodsNum;
//		this.selfNum = selfNum;
//		this.storeNum = storeNum;
//		this.mailNum = mailNum;
//		this.basePrice = basePrice;
//		this.lossAmount = lossAmount;
//		this.startTime = startTime;
//		this.endTime = endTime;
//	}

}
